LCML/Списки

coalesce

coalesce - Функция coalesce возвращает первое непустое значение из списка.

Метод

Part: LCML/Списки

Формат

coalesce v1 v2…

  • v1, v2,…: Список значений для проверки. Результат

Возвращает первое значение, которое не является пустым.

Пример использования

{{ $val1 := “” }} {{ $val2 := “Первое значение, которое не является пустым” }} {{ $result := coalesce $val1 $val2 }} {{ $result }} >> Первое значение, которое не является пустым


compact

compact - Функция compact удаляет пустые элементы из списка.

Метод

Part: LCML/Списки

Формат

compact list

  • list: Список, из которого нужно удалить пустые элементы. Результат

Возвращает новый список без пустых элементов.

Пример использования

{{ $list := list 0 “” 1 2 nil 3 }} {{ $compacted := compact $list }} {{ $compacted }} >> [1 2 3]


concat

concat - Функция concat объединяет несколько массивов или срезов в один список.

Метод

Part: LCML/Списки

Формат

concat lists…

  • lists: Один или несколько массивов или срезов для объединения. Результат

Возвращает новый список, содержащий элементы всех входных списков.

Пример использования

{{ $list1 := list 1 2 3 }} {{ $list2 := list 9 8 7 }} {{ $result := concat $list1 $list2 }} {{ $result }} >> [1 2 3 9 8 7]


first

first - Функция first возвращает первый элемент списка.

Метод

Part: LCML/Списки

Формат

first list

  • list: Список, из которого нужно получить первый элемент. Результат

Возвращает первый элемент списка. Если список пустой, возвращает nil. Если переданный аргумент не является массивом или срезом, функция вызывает panic.

Пример использования

{{ $list := list 10 20 30 }} {{ $first := first $list }} {{ $first }} >> 10


initial

initial - Функция initial возвращает все элементы списка, кроме последнего.

Метод

Part: LCML/Списки

Формат

initial list

  • list: Список, из которого нужно получить все элементы, кроме последнего. Результат

Возвращает новый список без последнего элемента. Если список пустой, возвращает пустой список. При возникновении ошибки функция вызывает panic.

Пример использования

{{ $list := list 10 20 30 }} {{ $initial := initial $list }} {{ $initial }} >> [10 20]


iterate

iterate - Создание последовательности для итерации

Метод

Part: LCML/Списки

Функция iterate генерирует слайс целых чисел от 0 до указанного значения. Этот слайс можно использовать в цикле range для итерации.

Формат

iterate count

  • count (int) — Количество элементов в создаваемой последовательности. Результат

Возвращает слайс []int, содержащий последовательность чисел.

Пример использования

{{ range $val := iterate 5 }} {{ $val }} {{ end }}


list

list - Функция list создает новый срез из переданных аргументов.

Метод

Part: LCML/Списки

Формат

list v…

  • v: Элементы, которые нужно добавить в срез. Результат

Возвращает срез, содержащий переданные элементы.

Пример использования

{{ $list := list 1 2 3 }} {{ $list }} >> [1 2 3]


uniq

uniq - Функция uniq удаляет дублирующиеся элементы из списка, оставляя только уникальные.

Метод

Part: LCML/Списки

Формат

uniq list

  • list: Список, из которого нужно удалить дубликаты. Результат

Возвращает новый список, содержащий только уникальные элементы.

Пример использования

{{ $list := list 1 4 1 3 2 3 3 4 }} {{ $unique := uniq $list }} {{ $unique }} >> [1 4 3 2]


values

values - Функция values возвращает список всех значений в словаре.

Метод

Part: LCML/Списки

Формат

values dict

  • dict: Словарь, из которого извлекаются значения. Результат

Возвращает список значений.

Пример использования

{{ $dict := dict “name” “Ivan” “role” “techlead” }} {{ $vals := values $dict }} {{ $vals }} >> [Ivan techlead]


without

without - Функция without удаляет из списка все указанные элементы.

Метод

Part: LCML/Списки

Формат

without list omit…

  • list: Список, из которого удаляются элементы.

  • omit: Элементы, которые нужно удалить. Результат

Возвращает новый список без указанных элементов.

Пример использования

{{ $list := list 1 2 3 4 }} {{ $result := without $list 2 4 }} {{ $result }} >> [1 3]